81 #define Num_of_Channels 3
90 WDT_A_hold(WDT_A_BASE);
93 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P6, GPIO_PIN4 | GPIO_PIN5 |
94 GPIO_PIN6 | GPIO_PIN7);
95 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P7, GPIO_PIN4 | GPIO_PIN5);
98 CTSD16_init(CTSD16_BASE,
99 CTSD16_RTR_INPUT_CHARGEPUMP_BURST_REQUEST_DISABLE, CTSD16_REF_INTERNAL);
102 CTSD16_initConverter(CTSD16_BASE, CTSD16_CONVERTER_0, CTSD16_SINGLE_MODE,
106 CTSD16_clearInterrupt(CTSD16_BASE, CTSD16_CONVERTER_0,
107 CTSD16_CONVERTER_INTERRUPT);
109 CTSD16_enableInterrupt(CTSD16_BASE, CTSD16_CONVERTER_0,
110 CTSD16_CONVERTER_INTERRUPT);
117 CTSD16_startConverterConversion(CTSD16_BASE, CTSD16_CONVERTER_0);
118 __bis_SR_register(LPM0_bits | GIE);
124 CTSD16_setInputChannel(CTSD16_BASE, CTSD16_CONVERTER_0,
channels[
i]);
128 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
129 #pragma vector=CTSD16_VECTOR
131 #elif defined(__GNUC__)
132 __attribute__((interrupt(CTSD16_VECTOR)))
135 switch (__even_in_range(CTSD16IV,CTSD16IV_CTSD16MEM0)) {
136 case CTSD16IV_NONE:
break;
137 case CTSD16IV_CTSD16OVIFG:
break;
138 case CTSD16IV_CTSD16MEM0:
140 Chresults[
i++] = CTSD16_getResults(CTSD16_BASE, CTSD16_CONVERTER_0);
uint32_t Chresults[Num_of_Channels]
uint8_t channels[Num_of_Channels]
__bic_SR_register_on_exit(LPM3_bits|GIE)